using System;
using System.Web.Security;

namespace Source.ServiceLayer
{
    public interface IOlaMembershipProvider
    {
        AlcatelLucentUser FindUserByEmail(string email);
        AlcatelLucentUserCollection FindUsersByEmail(string emailToMatch);
        bool ValidateUser(string username, string password);
        AlcatelLucentUser GetUser(string username);

        AlcatelLucentUser FindUserByUpi(string upi);
    }

    public class AlcatelLucentUserCollection
    {
    }

    public class AlcatelLucentUser
    {
    }

    public class MembershipProviderWrapper : IOlaMembershipProvider
    {
        private readonly MembershipProvider  realProvider;

        public MembershipProviderWrapper()
        {
           // realProvider = Membership.Provider;
        }

        public AlcatelLucentUser FindUserByEmail(string email)
        {
            throw new NotImplementedException();
        }

        public AlcatelLucentUserCollection FindUsersByEmail(string emailToMatch)
        {
            throw new NotImplementedException();
        }

        public bool ValidateUser(string username, string password)
        {
            throw new NotImplementedException();
        }

        public AlcatelLucentUser GetUser(string username)
        {
            throw new NotImplementedException();
        }

        public AlcatelLucentUser FindUserByUpi(string upi)
        {
            throw new NotImplementedException();
        }
    }

    internal class AlcatelLucentMembershipProvider
    {
    }
}